package network.data.request;

public class ListaPokojow {

    boolean use_filter;
    String selected_map;
    String selected_mode;
    int selected_capability;
    boolean notfull_room_only;
    boolean notlocked_room_only;
    boolean direct_jump;
    boolean refresh_request;
   
    int jump_room;

    
    public ListaPokojow() {
        /* will send refresh signal */
        this(true,false, 0,false,null,null,0,false,false);
    }
    
    public ListaPokojow(String map, String mode, int capability, 
                        boolean notfull_room_only, boolean notlocked_room_only  ) {
        /* will send request room list with filtr- options */
        this(false,false, 0,true ,map,mode,capability,notfull_room_only,notlocked_room_only);
    }
    
    public ListaPokojow(int room ) {
        /* will send room number to jump */ 
        this(false,true, room ,false,null,null,0,false,false);
    }
    
    public ListaPokojow(boolean refresh_request, boolean direct_jump, int jump_room, boolean use_filter,
                        String map, String mode, int capability, 
                        boolean notfull_room_only, boolean notlocked_room_only) {
        this.refresh_request = refresh_request;
        this.direct_jump = direct_jump;
        this.jump_room = jump_room;
        this.use_filter = use_filter;
        this.selected_map = map;
        this.selected_mode = mode;
        this.selected_capability = capability;
        this.notfull_room_only = notfull_room_only;
        this.notlocked_room_only = notlocked_room_only;
    }

    public boolean isUse_filter() {
        return use_filter;
    }

    public String getSelected_map() {
        return selected_map;
    }

    public String getSelected_mode() {
        return selected_mode;
    }

    public int getSelected_capability() {
        return selected_capability;
    }

    public boolean isNotfull_room_only() {
        return notfull_room_only;
    }

    public boolean isNotlocked_room_only() {
        return notlocked_room_only;
    }

    public boolean isDirect_jump() {
        return direct_jump;
    }

    public boolean isRefresh_request() {
        return refresh_request;
    }

    public int getJump_room() {
        return jump_room;
    } 
}
